package com.yunhe.common.annotation;

import java.lang.annotation.*;

/**
 * @Author: DongWenYu
 * @Date: 2021/5/18 9:10
 */
@Retention(RetentionPolicy.RUNTIME)//元注解，定义注解被保留策略，一般有三种策略
//1、RetentionPolicy.SOURCE 注解只保留在源文件中，在编译成class文件的时候被遗弃
//2、RetentionPolicy.CLASS 注解被保留在class中，但是在jvm加载的时候抛弃，这个是默认的声明周期
//3、RetentionPolicy.RUNTIME 注解在jvm加载的时候仍被保留
@Target(ElementType.FIELD)
@Documented
public @interface UserPhone {
    /**
     * 用户id
     * @return
     */
    public String userId();
}
